package hrhq.cntvcn.pojo;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class HrhqVideoExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public HrhqVideoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andFirmIdIsNull() {
            addCriterion("firm_id is null");
            return (Criteria) this;
        }

        public Criteria andFirmIdIsNotNull() {
            addCriterion("firm_id is not null");
            return (Criteria) this;
        }

        public Criteria andFirmIdEqualTo(String value) {
            addCriterion("firm_id =", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotEqualTo(String value) {
            addCriterion("firm_id <>", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdGreaterThan(String value) {
            addCriterion("firm_id >", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdGreaterThanOrEqualTo(String value) {
            addCriterion("firm_id >=", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLessThan(String value) {
            addCriterion("firm_id <", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLessThanOrEqualTo(String value) {
            addCriterion("firm_id <=", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdLike(String value) {
            addCriterion("firm_id like", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotLike(String value) {
            addCriterion("firm_id not like", value, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdIn(List<String> values) {
            addCriterion("firm_id in", values, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotIn(List<String> values) {
            addCriterion("firm_id not in", values, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdBetween(String value1, String value2) {
            addCriterion("firm_id between", value1, value2, "firmId");
            return (Criteria) this;
        }

        public Criteria andFirmIdNotBetween(String value1, String value2) {
            addCriterion("firm_id not between", value1, value2, "firmId");
            return (Criteria) this;
        }

        public Criteria andContentIdIsNull() {
            addCriterion("content_id is null");
            return (Criteria) this;
        }

        public Criteria andContentIdIsNotNull() {
            addCriterion("content_id is not null");
            return (Criteria) this;
        }

        public Criteria andContentIdEqualTo(String value) {
            addCriterion("content_id =", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotEqualTo(String value) {
            addCriterion("content_id <>", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdGreaterThan(String value) {
            addCriterion("content_id >", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdGreaterThanOrEqualTo(String value) {
            addCriterion("content_id >=", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLessThan(String value) {
            addCriterion("content_id <", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLessThanOrEqualTo(String value) {
            addCriterion("content_id <=", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdLike(String value) {
            addCriterion("content_id like", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotLike(String value) {
            addCriterion("content_id not like", value, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdIn(List<String> values) {
            addCriterion("content_id in", values, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotIn(List<String> values) {
            addCriterion("content_id not in", values, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdBetween(String value1, String value2) {
            addCriterion("content_id between", value1, value2, "contentId");
            return (Criteria) this;
        }

        public Criteria andContentIdNotBetween(String value1, String value2) {
            addCriterion("content_id not between", value1, value2, "contentId");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNull() {
            addCriterion("video_id is null");
            return (Criteria) this;
        }

        public Criteria andVideoIdIsNotNull() {
            addCriterion("video_id is not null");
            return (Criteria) this;
        }

        public Criteria andVideoIdEqualTo(String value) {
            addCriterion("video_id =", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotEqualTo(String value) {
            addCriterion("video_id <>", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThan(String value) {
            addCriterion("video_id >", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdGreaterThanOrEqualTo(String value) {
            addCriterion("video_id >=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThan(String value) {
            addCriterion("video_id <", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLessThanOrEqualTo(String value) {
            addCriterion("video_id <=", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdLike(String value) {
            addCriterion("video_id like", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotLike(String value) {
            addCriterion("video_id not like", value, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdIn(List<String> values) {
            addCriterion("video_id in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotIn(List<String> values) {
            addCriterion("video_id not in", values, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdBetween(String value1, String value2) {
            addCriterion("video_id between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoIdNotBetween(String value1, String value2) {
            addCriterion("video_id not between", value1, value2, "videoId");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueIsNull() {
            addCriterion("video_unique is null");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueIsNotNull() {
            addCriterion("video_unique is not null");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueEqualTo(String value) {
            addCriterion("video_unique =", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotEqualTo(String value) {
            addCriterion("video_unique <>", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueGreaterThan(String value) {
            addCriterion("video_unique >", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueGreaterThanOrEqualTo(String value) {
            addCriterion("video_unique >=", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueLessThan(String value) {
            addCriterion("video_unique <", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueLessThanOrEqualTo(String value) {
            addCriterion("video_unique <=", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueLike(String value) {
            addCriterion("video_unique like", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotLike(String value) {
            addCriterion("video_unique not like", value, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueIn(List<String> values) {
            addCriterion("video_unique in", values, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotIn(List<String> values) {
            addCriterion("video_unique not in", values, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueBetween(String value1, String value2) {
            addCriterion("video_unique between", value1, value2, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andVideoUniqueNotBetween(String value1, String value2) {
            addCriterion("video_unique not between", value1, value2, "videoUnique");
            return (Criteria) this;
        }

        public Criteria andUploadUrlIsNull() {
            addCriterion("upload_url is null");
            return (Criteria) this;
        }

        public Criteria andUploadUrlIsNotNull() {
            addCriterion("upload_url is not null");
            return (Criteria) this;
        }

        public Criteria andUploadUrlEqualTo(String value) {
            addCriterion("upload_url =", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotEqualTo(String value) {
            addCriterion("upload_url <>", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlGreaterThan(String value) {
            addCriterion("upload_url >", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlGreaterThanOrEqualTo(String value) {
            addCriterion("upload_url >=", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlLessThan(String value) {
            addCriterion("upload_url <", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlLessThanOrEqualTo(String value) {
            addCriterion("upload_url <=", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlLike(String value) {
            addCriterion("upload_url like", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotLike(String value) {
            addCriterion("upload_url not like", value, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlIn(List<String> values) {
            addCriterion("upload_url in", values, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotIn(List<String> values) {
            addCriterion("upload_url not in", values, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlBetween(String value1, String value2) {
            addCriterion("upload_url between", value1, value2, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andUploadUrlNotBetween(String value1, String value2) {
            addCriterion("upload_url not between", value1, value2, "uploadUrl");
            return (Criteria) this;
        }

        public Criteria andTokenIsNull() {
            addCriterion("token is null");
            return (Criteria) this;
        }

        public Criteria andTokenIsNotNull() {
            addCriterion("token is not null");
            return (Criteria) this;
        }

        public Criteria andTokenEqualTo(String value) {
            addCriterion("token =", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotEqualTo(String value) {
            addCriterion("token <>", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThan(String value) {
            addCriterion("token >", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenGreaterThanOrEqualTo(String value) {
            addCriterion("token >=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThan(String value) {
            addCriterion("token <", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLessThanOrEqualTo(String value) {
            addCriterion("token <=", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenLike(String value) {
            addCriterion("token like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotLike(String value) {
            addCriterion("token not like", value, "token");
            return (Criteria) this;
        }

        public Criteria andTokenIn(List<String> values) {
            addCriterion("token in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotIn(List<String> values) {
            addCriterion("token not in", values, "token");
            return (Criteria) this;
        }

        public Criteria andTokenBetween(String value1, String value2) {
            addCriterion("token between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andTokenNotBetween(String value1, String value2) {
            addCriterion("token not between", value1, value2, "token");
            return (Criteria) this;
        }

        public Criteria andVideoNameIsNull() {
            addCriterion("video_name is null");
            return (Criteria) this;
        }

        public Criteria andVideoNameIsNotNull() {
            addCriterion("video_name is not null");
            return (Criteria) this;
        }

        public Criteria andVideoNameEqualTo(String value) {
            addCriterion("video_name =", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotEqualTo(String value) {
            addCriterion("video_name <>", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameGreaterThan(String value) {
            addCriterion("video_name >", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameGreaterThanOrEqualTo(String value) {
            addCriterion("video_name >=", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameLessThan(String value) {
            addCriterion("video_name <", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameLessThanOrEqualTo(String value) {
            addCriterion("video_name <=", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameLike(String value) {
            addCriterion("video_name like", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotLike(String value) {
            addCriterion("video_name not like", value, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameIn(List<String> values) {
            addCriterion("video_name in", values, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotIn(List<String> values) {
            addCriterion("video_name not in", values, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameBetween(String value1, String value2) {
            addCriterion("video_name between", value1, value2, "videoName");
            return (Criteria) this;
        }

        public Criteria andVideoNameNotBetween(String value1, String value2) {
            addCriterion("video_name not between", value1, value2, "videoName");
            return (Criteria) this;
        }

        public Criteria andMenu1IdIsNull() {
            addCriterion("menu1_id is null");
            return (Criteria) this;
        }

        public Criteria andMenu1IdIsNotNull() {
            addCriterion("menu1_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenu1IdEqualTo(String value) {
            addCriterion("menu1_id =", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotEqualTo(String value) {
            addCriterion("menu1_id <>", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdGreaterThan(String value) {
            addCriterion("menu1_id >", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdGreaterThanOrEqualTo(String value) {
            addCriterion("menu1_id >=", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdLessThan(String value) {
            addCriterion("menu1_id <", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdLessThanOrEqualTo(String value) {
            addCriterion("menu1_id <=", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdLike(String value) {
            addCriterion("menu1_id like", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotLike(String value) {
            addCriterion("menu1_id not like", value, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdIn(List<String> values) {
            addCriterion("menu1_id in", values, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotIn(List<String> values) {
            addCriterion("menu1_id not in", values, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdBetween(String value1, String value2) {
            addCriterion("menu1_id between", value1, value2, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu1IdNotBetween(String value1, String value2) {
            addCriterion("menu1_id not between", value1, value2, "menu1Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdIsNull() {
            addCriterion("menu2_id is null");
            return (Criteria) this;
        }

        public Criteria andMenu2IdIsNotNull() {
            addCriterion("menu2_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenu2IdEqualTo(String value) {
            addCriterion("menu2_id =", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotEqualTo(String value) {
            addCriterion("menu2_id <>", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdGreaterThan(String value) {
            addCriterion("menu2_id >", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdGreaterThanOrEqualTo(String value) {
            addCriterion("menu2_id >=", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdLessThan(String value) {
            addCriterion("menu2_id <", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdLessThanOrEqualTo(String value) {
            addCriterion("menu2_id <=", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdLike(String value) {
            addCriterion("menu2_id like", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotLike(String value) {
            addCriterion("menu2_id not like", value, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdIn(List<String> values) {
            addCriterion("menu2_id in", values, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotIn(List<String> values) {
            addCriterion("menu2_id not in", values, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdBetween(String value1, String value2) {
            addCriterion("menu2_id between", value1, value2, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu2IdNotBetween(String value1, String value2) {
            addCriterion("menu2_id not between", value1, value2, "menu2Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdIsNull() {
            addCriterion("menu3_id is null");
            return (Criteria) this;
        }

        public Criteria andMenu3IdIsNotNull() {
            addCriterion("menu3_id is not null");
            return (Criteria) this;
        }

        public Criteria andMenu3IdEqualTo(String value) {
            addCriterion("menu3_id =", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotEqualTo(String value) {
            addCriterion("menu3_id <>", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdGreaterThan(String value) {
            addCriterion("menu3_id >", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdGreaterThanOrEqualTo(String value) {
            addCriterion("menu3_id >=", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdLessThan(String value) {
            addCriterion("menu3_id <", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdLessThanOrEqualTo(String value) {
            addCriterion("menu3_id <=", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdLike(String value) {
            addCriterion("menu3_id like", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotLike(String value) {
            addCriterion("menu3_id not like", value, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdIn(List<String> values) {
            addCriterion("menu3_id in", values, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotIn(List<String> values) {
            addCriterion("menu3_id not in", values, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdBetween(String value1, String value2) {
            addCriterion("menu3_id between", value1, value2, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andMenu3IdNotBetween(String value1, String value2) {
            addCriterion("menu3_id not between", value1, value2, "menu3Id");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateIsNull() {
            addCriterion("online_date is null");
            return (Criteria) this;
        }

        public Criteria andOnlineDateIsNotNull() {
            addCriterion("online_date is not null");
            return (Criteria) this;
        }

        public Criteria andOnlineDateEqualTo(Date value) {
            addCriterion("online_date =", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateNotEqualTo(Date value) {
            addCriterion("online_date <>", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateGreaterThan(Date value) {
            addCriterion("online_date >", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateGreaterThanOrEqualTo(Date value) {
            addCriterion("online_date >=", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateLessThan(Date value) {
            addCriterion("online_date <", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateLessThanOrEqualTo(Date value) {
            addCriterion("online_date <=", value, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateIn(List<Date> values) {
            addCriterion("online_date in", values, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateNotIn(List<Date> values) {
            addCriterion("online_date not in", values, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateBetween(Date value1, Date value2) {
            addCriterion("online_date between", value1, value2, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOnlineDateNotBetween(Date value1, Date value2) {
            addCriterion("online_date not between", value1, value2, "onlineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateIsNull() {
            addCriterion("ofline_date is null");
            return (Criteria) this;
        }

        public Criteria andOflineDateIsNotNull() {
            addCriterion("ofline_date is not null");
            return (Criteria) this;
        }

        public Criteria andOflineDateEqualTo(Date value) {
            addCriterion("ofline_date =", value, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateNotEqualTo(Date value) {
            addCriterion("ofline_date <>", value, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateGreaterThan(Date value) {
            addCriterion("ofline_date >", value, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateGreaterThanOrEqualTo(Date value) {
            addCriterion("ofline_date >=", value, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateLessThan(Date value) {
            addCriterion("ofline_date <", value, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateLessThanOrEqualTo(Date value) {
            addCriterion("ofline_date <=", value, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateIn(List<Date> values) {
            addCriterion("ofline_date in", values, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateNotIn(List<Date> values) {
            addCriterion("ofline_date not in", values, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateBetween(Date value1, Date value2) {
            addCriterion("ofline_date between", value1, value2, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andOflineDateNotBetween(Date value1, Date value2) {
            addCriterion("ofline_date not between", value1, value2, "oflineDate");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNull() {
            addCriterion("click_num is null");
            return (Criteria) this;
        }

        public Criteria andClickNumIsNotNull() {
            addCriterion("click_num is not null");
            return (Criteria) this;
        }

        public Criteria andClickNumEqualTo(Integer value) {
            addCriterion("click_num =", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotEqualTo(Integer value) {
            addCriterion("click_num <>", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThan(Integer value) {
            addCriterion("click_num >", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumGreaterThanOrEqualTo(Integer value) {
            addCriterion("click_num >=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThan(Integer value) {
            addCriterion("click_num <", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumLessThanOrEqualTo(Integer value) {
            addCriterion("click_num <=", value, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumIn(List<Integer> values) {
            addCriterion("click_num in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotIn(List<Integer> values) {
            addCriterion("click_num not in", values, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumBetween(Integer value1, Integer value2) {
            addCriterion("click_num between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andClickNumNotBetween(Integer value1, Integer value2) {
            addCriterion("click_num not between", value1, value2, "clickNum");
            return (Criteria) this;
        }

        public Criteria andVideoTypeIsNull() {
            addCriterion("video_type is null");
            return (Criteria) this;
        }

        public Criteria andVideoTypeIsNotNull() {
            addCriterion("video_type is not null");
            return (Criteria) this;
        }

        public Criteria andVideoTypeEqualTo(String value) {
            addCriterion("video_type =", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeNotEqualTo(String value) {
            addCriterion("video_type <>", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeGreaterThan(String value) {
            addCriterion("video_type >", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeGreaterThanOrEqualTo(String value) {
            addCriterion("video_type >=", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeLessThan(String value) {
            addCriterion("video_type <", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeLessThanOrEqualTo(String value) {
            addCriterion("video_type <=", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeLike(String value) {
            addCriterion("video_type like", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeNotLike(String value) {
            addCriterion("video_type not like", value, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeIn(List<String> values) {
            addCriterion("video_type in", values, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeNotIn(List<String> values) {
            addCriterion("video_type not in", values, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeBetween(String value1, String value2) {
            addCriterion("video_type between", value1, value2, "videoType");
            return (Criteria) this;
        }

        public Criteria andVideoTypeNotBetween(String value1, String value2) {
            addCriterion("video_type not between", value1, value2, "videoType");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIsNull() {
            addCriterion("is_recommend is null");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIsNotNull() {
            addCriterion("is_recommend is not null");
            return (Criteria) this;
        }

        public Criteria andIsRecommendEqualTo(Short value) {
            addCriterion("is_recommend =", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotEqualTo(Short value) {
            addCriterion("is_recommend <>", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendGreaterThan(Short value) {
            addCriterion("is_recommend >", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendGreaterThanOrEqualTo(Short value) {
            addCriterion("is_recommend >=", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLessThan(Short value) {
            addCriterion("is_recommend <", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendLessThanOrEqualTo(Short value) {
            addCriterion("is_recommend <=", value, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendIn(List<Short> values) {
            addCriterion("is_recommend in", values, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotIn(List<Short> values) {
            addCriterion("is_recommend not in", values, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendBetween(Short value1, Short value2) {
            addCriterion("is_recommend between", value1, value2, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsRecommendNotBetween(Short value1, Short value2) {
            addCriterion("is_recommend not between", value1, value2, "isRecommend");
            return (Criteria) this;
        }

        public Criteria andIsDisplayIsNull() {
            addCriterion("is_display is null");
            return (Criteria) this;
        }

        public Criteria andIsDisplayIsNotNull() {
            addCriterion("is_display is not null");
            return (Criteria) this;
        }

        public Criteria andIsDisplayEqualTo(Short value) {
            addCriterion("is_display =", value, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayNotEqualTo(Short value) {
            addCriterion("is_display <>", value, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayGreaterThan(Short value) {
            addCriterion("is_display >", value, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayGreaterThanOrEqualTo(Short value) {
            addCriterion("is_display >=", value, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayLessThan(Short value) {
            addCriterion("is_display <", value, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayLessThanOrEqualTo(Short value) {
            addCriterion("is_display <=", value, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayIn(List<Short> values) {
            addCriterion("is_display in", values, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayNotIn(List<Short> values) {
            addCriterion("is_display not in", values, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayBetween(Short value1, Short value2) {
            addCriterion("is_display between", value1, value2, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andIsDisplayNotBetween(Short value1, Short value2) {
            addCriterion("is_display not between", value1, value2, "isDisplay");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNull() {
            addCriterion("author is null");
            return (Criteria) this;
        }

        public Criteria andAuthorIsNotNull() {
            addCriterion("author is not null");
            return (Criteria) this;
        }

        public Criteria andAuthorEqualTo(String value) {
            addCriterion("author =", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotEqualTo(String value) {
            addCriterion("author <>", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThan(String value) {
            addCriterion("author >", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorGreaterThanOrEqualTo(String value) {
            addCriterion("author >=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThan(String value) {
            addCriterion("author <", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLessThanOrEqualTo(String value) {
            addCriterion("author <=", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorLike(String value) {
            addCriterion("author like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotLike(String value) {
            addCriterion("author not like", value, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorIn(List<String> values) {
            addCriterion("author in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotIn(List<String> values) {
            addCriterion("author not in", values, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorBetween(String value1, String value2) {
            addCriterion("author between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andAuthorNotBetween(String value1, String value2) {
            addCriterion("author not between", value1, value2, "author");
            return (Criteria) this;
        }

        public Criteria andTitleIsNull() {
            addCriterion("title is null");
            return (Criteria) this;
        }

        public Criteria andTitleIsNotNull() {
            addCriterion("title is not null");
            return (Criteria) this;
        }

        public Criteria andTitleEqualTo(String value) {
            addCriterion("title =", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotEqualTo(String value) {
            addCriterion("title <>", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThan(String value) {
            addCriterion("title >", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleGreaterThanOrEqualTo(String value) {
            addCriterion("title >=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThan(String value) {
            addCriterion("title <", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLessThanOrEqualTo(String value) {
            addCriterion("title <=", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleLike(String value) {
            addCriterion("title like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotLike(String value) {
            addCriterion("title not like", value, "title");
            return (Criteria) this;
        }

        public Criteria andTitleIn(List<String> values) {
            addCriterion("title in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotIn(List<String> values) {
            addCriterion("title not in", values, "title");
            return (Criteria) this;
        }

        public Criteria andTitleBetween(String value1, String value2) {
            addCriterion("title between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andTitleNotBetween(String value1, String value2) {
            addCriterion("title not between", value1, value2, "title");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andVideoImage2IsNull() {
            addCriterion("video_image2 is null");
            return (Criteria) this;
        }

        public Criteria andVideoImage2IsNotNull() {
            addCriterion("video_image2 is not null");
            return (Criteria) this;
        }

        public Criteria andVideoImage2EqualTo(String value) {
            addCriterion("video_image2 =", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotEqualTo(String value) {
            addCriterion("video_image2 <>", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2GreaterThan(String value) {
            addCriterion("video_image2 >", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2GreaterThanOrEqualTo(String value) {
            addCriterion("video_image2 >=", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2LessThan(String value) {
            addCriterion("video_image2 <", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2LessThanOrEqualTo(String value) {
            addCriterion("video_image2 <=", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2Like(String value) {
            addCriterion("video_image2 like", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotLike(String value) {
            addCriterion("video_image2 not like", value, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2In(List<String> values) {
            addCriterion("video_image2 in", values, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotIn(List<String> values) {
            addCriterion("video_image2 not in", values, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2Between(String value1, String value2) {
            addCriterion("video_image2 between", value1, value2, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage2NotBetween(String value1, String value2) {
            addCriterion("video_image2 not between", value1, value2, "videoImage2");
            return (Criteria) this;
        }

        public Criteria andVideoImage1IsNull() {
            addCriterion("video_image1 is null");
            return (Criteria) this;
        }

        public Criteria andVideoImage1IsNotNull() {
            addCriterion("video_image1 is not null");
            return (Criteria) this;
        }

        public Criteria andVideoImage1EqualTo(String value) {
            addCriterion("video_image1 =", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotEqualTo(String value) {
            addCriterion("video_image1 <>", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1GreaterThan(String value) {
            addCriterion("video_image1 >", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1GreaterThanOrEqualTo(String value) {
            addCriterion("video_image1 >=", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1LessThan(String value) {
            addCriterion("video_image1 <", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1LessThanOrEqualTo(String value) {
            addCriterion("video_image1 <=", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1Like(String value) {
            addCriterion("video_image1 like", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotLike(String value) {
            addCriterion("video_image1 not like", value, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1In(List<String> values) {
            addCriterion("video_image1 in", values, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotIn(List<String> values) {
            addCriterion("video_image1 not in", values, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1Between(String value1, String value2) {
            addCriterion("video_image1 between", value1, value2, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImage1NotBetween(String value1, String value2) {
            addCriterion("video_image1 not between", value1, value2, "videoImage1");
            return (Criteria) this;
        }

        public Criteria andVideoImageIsNull() {
            addCriterion("video_image is null");
            return (Criteria) this;
        }

        public Criteria andVideoImageIsNotNull() {
            addCriterion("video_image is not null");
            return (Criteria) this;
        }

        public Criteria andVideoImageEqualTo(String value) {
            addCriterion("video_image =", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotEqualTo(String value) {
            addCriterion("video_image <>", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageGreaterThan(String value) {
            addCriterion("video_image >", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageGreaterThanOrEqualTo(String value) {
            addCriterion("video_image >=", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageLessThan(String value) {
            addCriterion("video_image <", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageLessThanOrEqualTo(String value) {
            addCriterion("video_image <=", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageLike(String value) {
            addCriterion("video_image like", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotLike(String value) {
            addCriterion("video_image not like", value, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageIn(List<String> values) {
            addCriterion("video_image in", values, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotIn(List<String> values) {
            addCriterion("video_image not in", values, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageBetween(String value1, String value2) {
            addCriterion("video_image between", value1, value2, "videoImage");
            return (Criteria) this;
        }

        public Criteria andVideoImageNotBetween(String value1, String value2) {
            addCriterion("video_image not between", value1, value2, "videoImage");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIsNull() {
            addCriterion("is_transmit is null");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIsNotNull() {
            addCriterion("is_transmit is not null");
            return (Criteria) this;
        }

        public Criteria andIsTransmitEqualTo(Integer value) {
            addCriterion("is_transmit =", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotEqualTo(Integer value) {
            addCriterion("is_transmit <>", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitGreaterThan(Integer value) {
            addCriterion("is_transmit >", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_transmit >=", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitLessThan(Integer value) {
            addCriterion("is_transmit <", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitLessThanOrEqualTo(Integer value) {
            addCriterion("is_transmit <=", value, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitIn(List<Integer> values) {
            addCriterion("is_transmit in", values, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotIn(List<Integer> values) {
            addCriterion("is_transmit not in", values, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitBetween(Integer value1, Integer value2) {
            addCriterion("is_transmit between", value1, value2, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsTransmitNotBetween(Integer value1, Integer value2) {
            addCriterion("is_transmit not between", value1, value2, "isTransmit");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNull() {
            addCriterion("is_check is null");
            return (Criteria) this;
        }

        public Criteria andIsCheckIsNotNull() {
            addCriterion("is_check is not null");
            return (Criteria) this;
        }

        public Criteria andIsCheckEqualTo(String value) {
            addCriterion("is_check =", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotEqualTo(String value) {
            addCriterion("is_check <>", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThan(String value) {
            addCriterion("is_check >", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckGreaterThanOrEqualTo(String value) {
            addCriterion("is_check >=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThan(String value) {
            addCriterion("is_check <", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLessThanOrEqualTo(String value) {
            addCriterion("is_check <=", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckLike(String value) {
            addCriterion("is_check like", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotLike(String value) {
            addCriterion("is_check not like", value, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckIn(List<String> values) {
            addCriterion("is_check in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotIn(List<String> values) {
            addCriterion("is_check not in", values, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckBetween(String value1, String value2) {
            addCriterion("is_check between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andIsCheckNotBetween(String value1, String value2) {
            addCriterion("is_check not between", value1, value2, "isCheck");
            return (Criteria) this;
        }

        public Criteria andSeniortyIsNull() {
            addCriterion("seniorty is null");
            return (Criteria) this;
        }

        public Criteria andSeniortyIsNotNull() {
            addCriterion("seniorty is not null");
            return (Criteria) this;
        }

        public Criteria andSeniortyEqualTo(Integer value) {
            addCriterion("seniorty =", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyNotEqualTo(Integer value) {
            addCriterion("seniorty <>", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyGreaterThan(Integer value) {
            addCriterion("seniorty >", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyGreaterThanOrEqualTo(Integer value) {
            addCriterion("seniorty >=", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyLessThan(Integer value) {
            addCriterion("seniorty <", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyLessThanOrEqualTo(Integer value) {
            addCriterion("seniorty <=", value, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyIn(List<Integer> values) {
            addCriterion("seniorty in", values, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyNotIn(List<Integer> values) {
            addCriterion("seniorty not in", values, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyBetween(Integer value1, Integer value2) {
            addCriterion("seniorty between", value1, value2, "seniorty");
            return (Criteria) this;
        }

        public Criteria andSeniortyNotBetween(Integer value1, Integer value2) {
            addCriterion("seniorty not between", value1, value2, "seniorty");
            return (Criteria) this;
        }

        public Criteria andTitleColourIsNull() {
            addCriterion("title_colour is null");
            return (Criteria) this;
        }

        public Criteria andTitleColourIsNotNull() {
            addCriterion("title_colour is not null");
            return (Criteria) this;
        }

        public Criteria andTitleColourEqualTo(String value) {
            addCriterion("title_colour =", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourNotEqualTo(String value) {
            addCriterion("title_colour <>", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourGreaterThan(String value) {
            addCriterion("title_colour >", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourGreaterThanOrEqualTo(String value) {
            addCriterion("title_colour >=", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourLessThan(String value) {
            addCriterion("title_colour <", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourLessThanOrEqualTo(String value) {
            addCriterion("title_colour <=", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourLike(String value) {
            addCriterion("title_colour like", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourNotLike(String value) {
            addCriterion("title_colour not like", value, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourIn(List<String> values) {
            addCriterion("title_colour in", values, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourNotIn(List<String> values) {
            addCriterion("title_colour not in", values, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourBetween(String value1, String value2) {
            addCriterion("title_colour between", value1, value2, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleColourNotBetween(String value1, String value2) {
            addCriterion("title_colour not between", value1, value2, "titleColour");
            return (Criteria) this;
        }

        public Criteria andTitleBoldIsNull() {
            addCriterion("title_bold is null");
            return (Criteria) this;
        }

        public Criteria andTitleBoldIsNotNull() {
            addCriterion("title_bold is not null");
            return (Criteria) this;
        }

        public Criteria andTitleBoldEqualTo(Integer value) {
            addCriterion("title_bold =", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldNotEqualTo(Integer value) {
            addCriterion("title_bold <>", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldGreaterThan(Integer value) {
            addCriterion("title_bold >", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldGreaterThanOrEqualTo(Integer value) {
            addCriterion("title_bold >=", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldLessThan(Integer value) {
            addCriterion("title_bold <", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldLessThanOrEqualTo(Integer value) {
            addCriterion("title_bold <=", value, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldIn(List<Integer> values) {
            addCriterion("title_bold in", values, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldNotIn(List<Integer> values) {
            addCriterion("title_bold not in", values, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldBetween(Integer value1, Integer value2) {
            addCriterion("title_bold between", value1, value2, "titleBold");
            return (Criteria) this;
        }

        public Criteria andTitleBoldNotBetween(Integer value1, Integer value2) {
            addCriterion("title_bold not between", value1, value2, "titleBold");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionIsNull() {
            addCriterion("video_permission is null");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionIsNotNull() {
            addCriterion("video_permission is not null");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionEqualTo(String value) {
            addCriterion("video_permission =", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionNotEqualTo(String value) {
            addCriterion("video_permission <>", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionGreaterThan(String value) {
            addCriterion("video_permission >", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionGreaterThanOrEqualTo(String value) {
            addCriterion("video_permission >=", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionLessThan(String value) {
            addCriterion("video_permission <", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionLessThanOrEqualTo(String value) {
            addCriterion("video_permission <=", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionLike(String value) {
            addCriterion("video_permission like", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionNotLike(String value) {
            addCriterion("video_permission not like", value, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionIn(List<String> values) {
            addCriterion("video_permission in", values, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionNotIn(List<String> values) {
            addCriterion("video_permission not in", values, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionBetween(String value1, String value2) {
            addCriterion("video_permission between", value1, value2, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andVideoPermissionNotBetween(String value1, String value2) {
            addCriterion("video_permission not between", value1, value2, "videoPermission");
            return (Criteria) this;
        }

        public Criteria andModifyDateIsNull() {
            addCriterion("modify_date is null");
            return (Criteria) this;
        }

        public Criteria andModifyDateIsNotNull() {
            addCriterion("modify_date is not null");
            return (Criteria) this;
        }

        public Criteria andModifyDateEqualTo(Date value) {
            addCriterion("modify_date =", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateNotEqualTo(Date value) {
            addCriterion("modify_date <>", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateGreaterThan(Date value) {
            addCriterion("modify_date >", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateGreaterThanOrEqualTo(Date value) {
            addCriterion("modify_date >=", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateLessThan(Date value) {
            addCriterion("modify_date <", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateLessThanOrEqualTo(Date value) {
            addCriterion("modify_date <=", value, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateIn(List<Date> values) {
            addCriterion("modify_date in", values, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateNotIn(List<Date> values) {
            addCriterion("modify_date not in", values, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateBetween(Date value1, Date value2) {
            addCriterion("modify_date between", value1, value2, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andModifyDateNotBetween(Date value1, Date value2) {
            addCriterion("modify_date not between", value1, value2, "modifyDate");
            return (Criteria) this;
        }

        public Criteria andHasSeasonIsNull() {
            addCriterion("has_season is null");
            return (Criteria) this;
        }

        public Criteria andHasSeasonIsNotNull() {
            addCriterion("has_season is not null");
            return (Criteria) this;
        }

        public Criteria andHasSeasonEqualTo(Byte value) {
            addCriterion("has_season =", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonNotEqualTo(Byte value) {
            addCriterion("has_season <>", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonGreaterThan(Byte value) {
            addCriterion("has_season >", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonGreaterThanOrEqualTo(Byte value) {
            addCriterion("has_season >=", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonLessThan(Byte value) {
            addCriterion("has_season <", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonLessThanOrEqualTo(Byte value) {
            addCriterion("has_season <=", value, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonIn(List<Byte> values) {
            addCriterion("has_season in", values, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonNotIn(List<Byte> values) {
            addCriterion("has_season not in", values, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonBetween(Byte value1, Byte value2) {
            addCriterion("has_season between", value1, value2, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andHasSeasonNotBetween(Byte value1, Byte value2) {
            addCriterion("has_season not between", value1, value2, "hasSeason");
            return (Criteria) this;
        }

        public Criteria andInitStatusIsNull() {
            addCriterion("init_status is null");
            return (Criteria) this;
        }

        public Criteria andInitStatusIsNotNull() {
            addCriterion("init_status is not null");
            return (Criteria) this;
        }

        public Criteria andInitStatusEqualTo(Integer value) {
            addCriterion("init_status =", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusNotEqualTo(Integer value) {
            addCriterion("init_status <>", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusGreaterThan(Integer value) {
            addCriterion("init_status >", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("init_status >=", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusLessThan(Integer value) {
            addCriterion("init_status <", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusLessThanOrEqualTo(Integer value) {
            addCriterion("init_status <=", value, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusIn(List<Integer> values) {
            addCriterion("init_status in", values, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusNotIn(List<Integer> values) {
            addCriterion("init_status not in", values, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusBetween(Integer value1, Integer value2) {
            addCriterion("init_status between", value1, value2, "initStatus");
            return (Criteria) this;
        }

        public Criteria andInitStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("init_status not between", value1, value2, "initStatus");
            return (Criteria) this;
        }

        public Criteria andSourceIsNull() {
            addCriterion("source is null");
            return (Criteria) this;
        }

        public Criteria andSourceIsNotNull() {
            addCriterion("source is not null");
            return (Criteria) this;
        }

        public Criteria andSourceEqualTo(String value) {
            addCriterion("source =", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotEqualTo(String value) {
            addCriterion("source <>", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThan(String value) {
            addCriterion("source >", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceGreaterThanOrEqualTo(String value) {
            addCriterion("source >=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThan(String value) {
            addCriterion("source <", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLessThanOrEqualTo(String value) {
            addCriterion("source <=", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceLike(String value) {
            addCriterion("source like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotLike(String value) {
            addCriterion("source not like", value, "source");
            return (Criteria) this;
        }

        public Criteria andSourceIn(List<String> values) {
            addCriterion("source in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotIn(List<String> values) {
            addCriterion("source not in", values, "source");
            return (Criteria) this;
        }

        public Criteria andSourceBetween(String value1, String value2) {
            addCriterion("source between", value1, value2, "source");
            return (Criteria) this;
        }

        public Criteria andSourceNotBetween(String value1, String value2) {
            addCriterion("source not between", value1, value2, "source");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}